The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changes 04
META.json 88
META.yml 88
Makefile.PL 11
README 11
bin/scan_prereqs 22
lib/Perl/PrereqScanner/Scanner/Moose.pm 24
lib/Perl/PrereqScanner/Scanner/Perl5.pm 22
lib/Perl/PrereqScanner/Scanner/TestMore.pm 22
lib/Perl/PrereqScanner/Scanner.pm 22
lib/Perl/PrereqScanner.pm 22
11 files changed (This is a version diff) 3036
@@ -1,5 +1,9 @@
 Revision history for Perl-PrereqScanner
 
+1.004     2011-05-30 21:02:52 America/New_York
+  - avoid calling a method on undef (i.e., cope with PPI doing surprising
+    things)
+
 1.003     2011-05-16 15:46:02 America/New_York
   - fix a bug that caused things like "within" and "trextends" to trigger
     the Moose scanner
@@ -5,7 +5,7 @@
       "Ricardo Signes <rjbs@cpan.org>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 4.200006, CPAN::Meta::Converter version 2.110440",
+   "generated_by" : "Dist::Zilla version 4.200006, CPAN::Meta::Converter version 2.110930",
    "license" : [
       "perl_5"
    ],
@@ -55,7 +55,7 @@
       },
       "x_MailingList" : "http://www.listbox.com/subscribe/?list_id=139292"
    },
-   "version" : "1.003",
+   "version" : "1.004",
    "x_Dist_Zilla" : {
       "plugins" : [
          {
@@ -66,7 +66,7 @@
          {
             "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
             "name" : "@RJBS/CheckPrereqsIndexed",
-            "version" : "0.002"
+            "version" : "0.003"
          },
          {
             "class" : "Dist::Zilla::Plugin::GatherDir",
@@ -146,7 +146,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Git::NextVersion",
             "name" : "@RJBS/Git::NextVersion",
-            "version" : "1.110500"
+            "version" : "1.111460"
          },
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
@@ -202,22 +202,22 @@
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
             "name" : "@RJBS/@Git/Check",
-            "version" : "1.110500"
+            "version" : "1.111460"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
             "name" : "@RJBS/@Git/Commit",
-            "version" : "1.110500"
+            "version" : "1.111460"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
             "name" : "@RJBS/@Git/Tag",
-            "version" : "1.110500"
+            "version" : "1.111460"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Push",
             "name" : "@RJBS/@Git/Push",
-            "version" : "1.110500"
+            "version" : "1.111460"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
@@ -11,7 +11,7 @@ build_requires:
 configure_requires:
   ExtUtils::MakeMaker: 6.30
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.200006, CPAN::Meta::Converter version 2.110440'
+generated_by: 'Dist::Zilla version 4.200006, CPAN::Meta::Converter version 2.110930'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -34,7 +34,7 @@ resources:
   homepage: http://github.com/rjbs/perl-prereqscanner
   repository: http://github.com/rjbs/perl-prereqscanner
   x_MailingList: http://www.listbox.com/subscribe/?list_id=139292
-version: 1.003
+version: 1.004
 x_Dist_Zilla:
   plugins:
     -
@@ -44,7 +44,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::CheckPrereqsIndexed
       name: '@RJBS/CheckPrereqsIndexed'
-      version: 0.002
+      version: 0.003
     -
       class: Dist::Zilla::Plugin::GatherDir
       name: '@RJBS/@Basic/GatherDir'
@@ -108,7 +108,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Git::NextVersion
       name: '@RJBS/Git::NextVersion'
-      version: 1.110500
+      version: 1.111460
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@RJBS/PkgVersion'
@@ -152,19 +152,19 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Git::Check
       name: '@RJBS/@Git/Check'
-      version: 1.110500
+      version: 1.111460
     -
       class: Dist::Zilla::Plugin::Git::Commit
       name: '@RJBS/@Git/Commit'
-      version: 1.110500
+      version: 1.111460
     -
       class: Dist::Zilla::Plugin::Git::Tag
       name: '@RJBS/@Git/Tag'
-      version: 1.110500
+      version: 1.111460
     -
       class: Dist::Zilla::Plugin::Git::Push
       name: '@RJBS/@Git/Push'
-      version: 1.110500
+      version: 1.111460
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
@@ -39,7 +39,7 @@ my %WriteMakefileArgs = (
     'Version::Requirements' => '0.100630',
     'namespace::autoclean' => '0'
   },
-  'VERSION' => '1.003',
+  'VERSION' => '1.004',
   'test' => {
     'TESTS' => 't/*.t'
   }
@@ -1,7 +1,7 @@
 
 
 This archive contains the distribution Perl-PrereqScanner,
-version 1.003:
+version 1.004:
 
   a tool to scan your Perl code for its prerequisites
 
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 package Perl::PrereqScanner::App;
 BEGIN {
-  $Perl::PrereqScanner::App::VERSION = '1.003';
+  $Perl::PrereqScanner::App::VERSION = '1.004';
 }
 # ABSTRACT: scan your working dir for likely prereqs
 
@@ -34,7 +34,7 @@ Perl::PrereqScanner::App - scan your working dir for likely prereqs
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 AUTHORS
 
@@ -3,7 +3,7 @@ use warnings;
 
 package Perl::PrereqScanner::Scanner::Moose;
 BEGIN {
-  $Perl::PrereqScanner::Scanner::Moose::VERSION = '1.003';
+  $Perl::PrereqScanner::Scanner::Moose::VERSION = '1.004';
 }
 use Moose;
 with 'Perl::PrereqScanner::Scanner';
@@ -39,10 +39,12 @@ sub scan_for_prereqs {
       while ( $hunkdata[0]->isa('PPI::Token::Whitespace') ) { shift @hunkdata }
       if ( $hunkdata[1]->isa('PPI::Structure::List') ) {
         @hunkdata = $hunkdata[1]->children;
+        next unless @hunkdata;
         while ( $hunkdata[0]->isa('PPI::Token::Whitespace') ) { shift @hunkdata }
       }
       if ( $hunkdata[0]->isa('PPI::Statement::Expression') ) {
         @hunkdata = $hunkdata[0]->children;
+        next unless @hunkdata;
       }
 
       # possibly contains a version declaration!
@@ -122,7 +124,7 @@ Perl::PrereqScanner::Scanner::Moose - scan for Moose sugar indicators of require
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 DESCRIPTION
 
@@ -3,7 +3,7 @@ use warnings;
 
 package Perl::PrereqScanner::Scanner::Perl5;
 BEGIN {
-  $Perl::PrereqScanner::Scanner::Perl5::VERSION = '1.003';
+  $Perl::PrereqScanner::Scanner::Perl5::VERSION = '1.004';
 }
 use Moose;
 with 'Perl::PrereqScanner::Scanner';
@@ -59,7 +59,7 @@ Perl::PrereqScanner::Scanner::Perl5 - scan for core Perl 5 language indicators o
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 DESCRIPTION
 
@@ -3,7 +3,7 @@ use warnings;
 
 package Perl::PrereqScanner::Scanner::TestMore;
 BEGIN {
-  $Perl::PrereqScanner::Scanner::TestMore::VERSION = '1.003';
+  $Perl::PrereqScanner::Scanner::TestMore::VERSION = '1.004';
 }
 # ABSTRACT: scanner to find recent Test::More usage
 
@@ -36,7 +36,7 @@ Perl::PrereqScanner::Scanner::TestMore - scanner to find recent Test::More usage
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 DESCRIPTION
 
@@ -3,7 +3,7 @@ use warnings;
 
 package Perl::PrereqScanner::Scanner;
 BEGIN {
-  $Perl::PrereqScanner::Scanner::VERSION = '1.003';
+  $Perl::PrereqScanner::Scanner::VERSION = '1.004';
 }
 use Moose::Role;
 # ABSTRACT: something that scans for prereqs in a Perl document
@@ -37,7 +37,7 @@ Perl::PrereqScanner::Scanner - something that scans for prereqs in a Perl docume
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 DESCRIPTION
 
@@ -4,7 +4,7 @@ use warnings;
 
 package Perl::PrereqScanner;
 BEGIN {
-  $Perl::PrereqScanner::VERSION = '1.003';
+  $Perl::PrereqScanner::VERSION = '1.004';
 }
 use Moose;
 # ABSTRACT: a tool to scan your Perl code for its prerequisites
@@ -98,7 +98,7 @@ Perl::PrereqScanner - a tool to scan your Perl code for its prerequisites
 
 =head1 VERSION
 
-version 1.003
+version 1.004
 
 =head1 SYNOPSIS